/**************************************************************************
*   Copyleft 2009 by        											  *
*	Iwanicki Krzysztof													  *
*   <www.gamma.mini.pw.edu.pl/~iwanickik>		                          *
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*                                                                         *
*   This program is distributed in the hope that it will be useful,       *
*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
*   GNU General Public License for more details.                          *
***************************************************************************/
#ifndef __VFATALEXCEPTION_H__
#define __VFATALEXCEPTION_H__

#include "../Utils/vString.h"
#include "../Macros/vMemoryMacros.h"

namespace Vendetta {
	/*! \class vFatalException
	 *  \brief A vFatalException class ...
	 *
	 *  detail info...
	 */
	class vFatalException {
	public:
		/*! \brief Default constructor.
		 *
		 *	detail info...
		 *	
		 *	\sa		.
		 */	
		vFatalException();

		vFatalException(const vChar *print, ...);
	
		/*! \brief Destructor.
		 *
		 *	detail info...
		 *	
		 *	\sa		.
		 */	
		virtual ~vFatalException();

		vVoid Log();

		const vString& ErrorMsg() const;

	protected:
		vString mErrorMsg;
	
	};
}

#endif // __VFATALEXCEPTION_H__